package com.ruoyi.system.service;

import com.ruoyi.system.domain.DataVisualRule;
import com.ruoyi.system.domain.VisualModule;
import org.apache.ibatis.annotations.Param;
import org.springframework.validation.annotation.Validated;

import java.util.Date;
import java.util.List;

public interface ISysUserModelService {

    /**
     * 根据条件动态查询多个用户大屏元素
     * @param visualModule
     * @return
     */
    public List<VisualModule> selectAllUserModel(VisualModule visualModule, String moduleIds);

    /**
     * 根据id数组删除用户大屏元素
     * @param ids
     * @return
     */
    public int deleteUserModelByIds(String[] ids);


    /**
     * 根据id查询用户大屏元素记录
     * @param id
     * @return
     */
    public VisualModule selectUserModelById(Integer id);

    /**
     * 通过id修改用户大屏元素
     * @param visualModule
     * @return
     */
    public int updateUserModelById(VisualModule visualModule);


//------------------------------------
    /**
     * 通过元素ID查询对应的数据格式集
     * @param visualId
     * @return
     */
    public List<DataVisualRule> selectDataRuleByVisualId(Integer visualId);

    /**
     * 通过元素ID修改数据格式集
     * @return
     */
    public int updataDataRuleById(@Param("list") List<DataVisualRule> list);


}
